/**
 * @Title: IBologMapper.java
 * @Package com.zll.ccp.mapper.blog
 * @author zhanglinlu
 * @date 2019年5月4日 下午2:41:20
 */
package com.zll.ccp.mapper;

import java.util.List;
import java.util.Map;

import com.zll.ccp.model.blog.Blog;

/**
 * @ClassName: IBologMapper
 * @Description: 博客mapper
 * @author zhanglinlu
 * @date 2019年5月4日 下午2:41:20
 * 
 */
public interface IBlogMapper {

    /**
     * @Title: getBlogById
     * @Description: 根据id获取博客实体
     * @param id 主键id
     * @return 博客实体
     */
    public Blog getBlogById(String id);

    /**
     * @Title: addBlog
     * @Description: 增加博客
     * @param blog 博客实体
     */
    public void addBlog(Blog blog);

    /**
     * @Title: updateBlog
     * @Description: 修改博客
     * @param blog 博客实体
     */
    public void updateBlog(Blog blog);

    /**
     * @Title: getBlogListByFilter
     * @Description: 根据筛选条件获取博客列表
     * @param param 筛选条件
     * @return 博客列表
     */
    public List<Map<String, Object>> getBlogListByFilter(Map<String, Object> param);

    /**
     * @Title: getBlogCountByFilter
     * @Description: 根据筛选条件获取博客总条数
     * @param param 筛选条件
     * @return 总条数
     */
    public long getBlogCountByFilter(Map<String, Object> param);

    /**
     * @Title: deleteBlogByid
     * @Description: 根据id删除博客
     * @param id 主键id
     */
    public void deleteBlogByid(String id);

    /**
     * @Title: getBlogDTOById
     * @Description: 根据id联查博客内容
     * @param id
     * @return
     */
    public Map<String, Object> getBlogDTOById(String id);
}
